package com.heima.model.common.dtos;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;

@Data
@Slf4j
//分页请求的dto，用来封装分页数据，一个是
public class PageRequestDto {

    //定义了两个成员变量，分别是page和size，用于封装分页数据
    protected Integer size;//每页显示的数量
    protected Integer page;//当前页码

    //这里定义了一个checkParam方法，用于对page和size进行参数校验
    //如果page为空或者小于0，则设置默认值1
    //如果size为空或者小于0或者大于100，则设置默认值10
    public void checkParam() {
        //这里给page和size设置默认值，防止极端的情况
        if (this.page == null || this.page < 0) {
            setPage(1);
        }
        if (this.size == null || this.size < 0 || this.size > 100) {
            setSize(10);
        }
    }
}
